/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Distribuciones;

import entidad.FactoryDistribucion.DISTRIBUCION_NOMBRES;

/**
 *
 * @author USUARIO
 */
public class Exponencial implements Distribucion {
    private double lambda;
    public static final DISTRIBUCION_NOMBRES nombre = DISTRIBUCION_NOMBRES.EXPONENCIAL;
    public static final String[] parametros = {"lambda"};
    public static final String[] tipoParametros = {"double"};
  
    public Exponencial(double l){
        lambda=l;
    }

    @Override
    public String[] getParametros() {
        return parametros;
    }

    @Override
    public String[] getTipoParametros() {
        return tipoParametros;
    }

    @Override
    public double generar(double u){
        return -Math.log(1-u)/lambda;
    }

    public double getLambda() {
        return lambda;
    }

    @Override
    public DISTRIBUCION_NOMBRES getNombre() {
        return nombre;
    }

    @Override
    public double calcularMedia() {
        return 1D/lambda;
    }

}
